package entity;

import exceptions.DataBaseNoResultException;
import exceptions.DataBaseOperationException;

import java.util.List;

/**
 * 判断数据库操作是否成功的工具类
 * @author lanhai
 * @date 2021/7/5 16:46
 */
public class DBOperUtil {

    private DBOperUtil(){}

    /**
     * 检查数据库操作是否异常的代码
     * @param flag 返回标识
     * @param msg 错误信息
     */
    public static void checkDBOper(int flag, String msg) {
        if(flag == 0)
            throw new DataBaseOperationException(msg);
    }

    /**
     * 检查返回的结果是否为空
     * @param obj 对象
     * @param msg 错误信息
     */
    public static void ResultIsNull(Object obj, String msg) {
        if(obj == null)
            throw new DataBaseNoResultException(msg);
    }

    /**
     * 检查返回的结果是否为空
     * @param obj 对象
     */
    public static void ResultIsNull(Object obj) {
        if(obj == null)
            throw new DataBaseNoResultException("返回的数据为空");
    }

    /**
     * 检查返回的集合结果是否为空
     * @param list 集合对象
     */
    public static void ListIsNull(List list) {
        if(list == null || list.size() == 0)
            throw new DataBaseNoResultException("返回的数据为空");
    }
    /**
     * 检查返回的集合结果是否为空
     * @param list 集合对象
     * @param msg 错误信息
     */
    public static void ListIsNull(List list, String msg) {
        if(list == null || list.size() == 0)
            throw new DataBaseNoResultException(msg);
    }


}
